package cn.lin.factory.combine;

import java.io.File;

/**
 * @author liufl E-mail:Huberier@allpyra.com
 * @version 创建时间：2017年8月22日 下午1:44:35
 * 类说明
 */
public class CombineModeClient {

	public static void createNode(CombineMode node) throws Exception{
		File file = new File(node.name);
		File files[] = file.listFiles();
		
		for(File f : files){
			if(f.isFile()){
				CombineModeFile modeFile = new CombineModeFile(f.getAbsolutePath());
				node.addNode(modeFile);
//				createNode(modeFile);//文件无新增节点方法
			}
			if(f.isDirectory()){
				CombineModeDirectory directory = new CombineModeDirectory(f.getAbsolutePath());
				node.addNode(directory);
				createNode(directory);//目录递归增加节点
			}
		}
	}
	
	public static void main(String[] args) {
		CombineMode node = new CombineModeDirectory("D:\\data\\logs");
		try {
			createNode(node);
		} catch (Exception e) {
			e.printStackTrace();
		}
		node.display();
	}
}

